package com.kantboot.functional.verification.code.repository;

import com.kantboot.functional.verification.code.domain.entity.FunctionalVerificationCodeTemplate;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.repository.query.Param;

/**
 * 验证码模板的持久化操作
 * @author 方某方
 */
public interface FunctionalVerificationCodeTemplateRepository
        extends JpaRepository<FunctionalVerificationCodeTemplate, Long>{

    /**
     * 根据类型编码和场景编码查询数量
     * @param typeCode 类型编码
     * @param sceneCode 场景编码
     * @return 数量
     */
    long countByTypeCodeAndSceneCode(String typeCode, String sceneCode);

    /**
     * 根据类型编码和场景编码查询
     * @param typeCode 类型编码
     * @param sceneCode 场景编码
     * @return 验证码模板
     */
    FunctionalVerificationCodeTemplate findByTypeCodeAndSceneCode(
            @Param("typeCode") String typeCode,
            @Param("sceneCode") String sceneCode);

}
